Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Botswana F1 USA F14 USA F17 USA F12 USA F13 USA F14 USA F17 USA F20 USA F12 USA F13 USA F4 Germany F1 Germany F2 Germany F2 USA F21 USA F27 South Africa F1 South Africa F2 USA F20 USA F21 Germany F4 USA F13 Arroyo de la Encomienda - Valladolid USTA Challenger - Champaign Fifth Third Bank Tennis Championships - Lexington Open Castilla y Leon - Segovia Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Kobstaedernes ATP Challenger - Kolding BNP Paribas Primrose - Bordeaux New Delhi Challenger II - New Delhi Izmir Cup - Izmir Tennis Napoli Cup - Napoli The Surbiton Trophy - Surbiton Akbank Private Banking TED Open - Istanbul Open D'Orleans - Orleans Sporting Challenger - Turin Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Sunrise Challenger Nottingham Challenger XL Bermuda Open - Bermuda Vancouver Challenger GHI Bronx Tennis Classic - Bronx Como Challenger Todi Challenger GHI Bronx Classic - Bronx Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Open de L'Isere-Trophee BNP Paribas - Grenoble Rennes Challenger Charlottesville Challenger Knoxville Challenger Bergamo Challenger Rhodes Challenger Ramat Hasharon Challenger Samsung Secruities Cup Challenger - Seoul Nottingham Challenger South African Airways Tennis Open - Durban Morocco Tennis Tour - Casablanca St. Remy Challenger Guzzini Challenger - Recanati Croatia Osiguranje Rijeka Open - Rijeka Tashkent Challenger Seoul Challenger Akbank Private Banking TED Open - Istanbul San Remo Tennis Cup - San Remo Noumea Challenger Courmayeur Challenger Bergamo Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City IX Open Internacional D'Andorra - Andorra BH Tennis Open International Cup - Belo Horizonte Swanston Challenger - Sacramento Johannesburg Challenger Pro Challenger at Calabasas - Calabasas Nottingham Challenger Nottingham Challenger Oklahoma Challenger - Tulsa Internationaux de Doubs Open de Franchie-Comte - Besancon Puerto Rico Challenger Tennis Event - Humacao Open de la Ville de Saint Denis - Reunion Island V Gramado Open de Tennis - Gramado Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Open de L'Isere (Open 38) - Grenoble Rennes Challenger Shimadzu All Japan Indoor - Kyoto Binghamton Professional Tennis Tournament - Binghamton Warsteiner Challenger Lubeck - Lubeck Heineken Challenger - Ho Chi Minh City Corona Mexico City Open - Mexico City Garden Open 2004 - Rome Dallas Challenger XI Open International D'Andorra - Andorra Tennis Napoli Cup 2004 - Napoli St. Remy Challenger Cherbourg Challenger Mobilux Open - Luxembourg Fifth-Third Bank Tennis Classic - Lexington Quimper Challenger Intersport Heilbronn Open - Heilbronn Astana Challenger Kazan Challenger Guadalajara Challenger Leon Challenger Shenzhen Challenger Gimcheon Challenger Nottingham Challenger Nottingham-2 Challenger Portoroz Challenger Ourocard Tennis Challenger - Sao Paulo Ostrava Challenger Granby Challenger Binghamton Challenger Open D'Orleans - Orleans Heilbronn Open - Heilbronn Ethias Trophy - Mons 2008 Knoxville Challenger - Knoxville Wolfsburg Challenger Irving Challenger 2007 Knoxville Challenger - Knoxville Abierto Internacional de Salinas 'Dario Expreso' - Salinas Music City Challenger - Nashville BMW Tennis Championship - Sunrise The Surbiton Trophy - Surbiton Lubbock Challenger - Lubbock Open de Rennes La Trinitaine - Rennes Ford Tennis Championships - Louisville JSM Challenger - Champaign Internationaux de Nouvelle-Caledonie - New Caledonia Johannesburg Challenger Rome Challenger Status Athens Open - Athens Heilbronn Challenger III Isla de Lanzarote - Lanzarote Napoli Challenger Eckental Challenger USTA Illinois Challenger - Champaign Sail Open - New Delhi Irving Challenger Mobilux Open - Luxembourg Dublin Challenger - Dublin Ford Tennis Championships - Louisville USTA Challenger of Oklahoma - Tulsa Flea Market Cup Busan Challenger Tennis - Busan Izmir Challenger Morocco Tennis Tour - Marrakech Tunis Open 2007 - Tunis 2007 Nielsen Pro Tennis Championship - Winnetka Recanati Challenger Baton Rouge Challenger Ethias Trophy - Mons Samsung Securities Cup - Seoul IX Abierto Internacional de Salinas - Salinas Vancouver Challenger Dallas Challenger Lexington Challenger Cherbourg Challenger Taipei City Challenger Open des Alpes Trophee BNP Paribas - Grenoble Music City Challenger - Nashville Bukhara Challenger - Bukhara Bath Challenger Heineken Trophy - 's-Hertogenbosch Milan Indoors - Milan Copenhagen Open - Copenhagen Open de la Ville de Saint Denis - Reunion Island Open de Franche-Comte - Besancon Credicard Mastercard Tennis Cup - Campos do Jordao Heineken Open - Auckland Challenger Ford de Cherbourg - Cherbourg Open 13 - Marseille The 70th King's Cup and Queen's Cup - Bangkok Sporting Challenger 2003 - Turin Canottieri Mincio Open - Mantova Gemax Open - Belgrade Rome Challenger Legg Mason Tennis Classic - Washington D.C. ATP Open Castilla y Leon - Segovia Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo St. Petersburg Open - St. Petersburg Black Forest Open - Freudenstadt Milan Indoors - Milan Genoa Open 'Fondazione Carige' - Genova Challenger DCN de Cherbourg - Cherbourg Grand Prix Hassan II - Casablanca Estoril Open - Estoril The Stella Artois Grass Court Championships - London The Nottingham Challenger - Nottingham Mercedes-Benz Cup - Los Angeles Heineken Challenger - Ho Chi Minh City Shimadzu All Japan Indoor - Kyoto Nova Challenger Osaka - Osaka Gallagher International - Hamilton Nottingham 1 Challenger The Surbiton Trophy - Surbiton Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven Thailand Open - Bangkok Kremlin Cup - Moscow Challenger Ford de Cherbourg - Cherbourg Delray Beach International Tennis Championships - Delray Beach Yokohama World Tennis Gaora Cup - Yokohama US Men's Clay Court Championships - Houston Cremona Challenger Baden Open - Karlsruhe Estoril Open - Estoril Open Sainte-Victoire - Aix-En-Provence Banca Stato Challenger Lugano - Lugano Siemens Open 2003 - Scheveningen Hypo Group Tennis International - Portschach Open de L'Isere - Grenoble Challenger 42 - Andrezieux KGHM Dialog Polish Indoors - Wroclaw 13 BH Tennis Open International Cup - Belo Horizonte South African Airways Open - East London TED Open - Istanbul Ciudad de Pozoblanco Open Diputacion - Cordoba 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Pilot Pen Tennis - New Haven Open des Alpes Trophee BNP Paribas - Grenoble Rome Challenger Tennis Channel Open - Las Vegas Open de Moselle - Metz Campbells Hall of Fame Tennis Championships - Newport Orleans Challenger SA Tennis Open - Johannesburg SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Ethias Trophy - Mons Vancouver Challenger Kobstaedernes ATP Challenger - Kolding AEGON Championships - London Grand Prix de Tennis de Lyon - Lyon Nottingham 2 Challenger San Remo Challenger Bordeaux Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote dAzur - Nice Rome Challenger Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Brisbane International - Brisbane SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Winston Salem - Winston Salem Open de Moselle - Metz Champaign Challenger Apia International - Sydney Heilbronn Challenger Heineken Open - Auckland Heineken Open - Auckland Legg Mason Tennis Classic - Washington Open Sud de France - Montpellier Petange Challenger Genova Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Noumea Challenger Delray Beach International Tennis Championships - Delray Beach Serbia Open - Belgrade Honolulu Challenger Dallas Challenger UNICEF Open - 's Hertogenbosch Belgrade Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz PTT Thailand Open - Bangkok China Open - Beijing Cherbourg Challeger Swiss Indoors Basel - Basel Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Brisbane - Brisbane Sarajevo Challenger Heineken Open - Auckland Medibank International - Sydney Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Jersey Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Erste Bank Open - Vienna Swiss Indoors Basel - Basel AEGON International - Eastbourne Quimper Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Citi Open - Washington Atlanta Tennis Championships - Atlanta Rakuten Japan Open - Tokyo Brisbane International - Brisbane Countrywide Classic - Los Angeles Topshelf Open - 's-Hertogenbosch AEGON Championships - London If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Topshelf Open - 's-Hertogenbosch AEGON Championships - London China Open - Beijing Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo New York Open - New York Legg Mason Tennis Classic - Washington Johannesburg Challenger Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Melbourne Summer Set - Melbourne Dallas Open - Dallas Erste Bank Open - Vienna PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Athens Challenger If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach RCA Championships - Indianapolis Next Generation Adelaide International - Adelaide Erste Bank Open - Vienna AEGON Championships - London Moselle Open - Metz The Stella Artois Championships - London Delray Beach International Tennis Championships - Delray Beach BB&T Atlanta Open - Atlanta The Artois Championships - London Heilbronn Challenger AEGON Championships - London Hall of Fame Open - Newport Tata Open Maharashtra - Pune New York Open - New York AEGON Championships - London Erste Bank Open - Vienna Citi Open - Washington Legg Mason Tennis Classic - Washington Erste Bank Open - Vienna San Diego Open - San Diego Heineken Open - Auckland Infosys Hall of Fame Open - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles China Open - Beijing Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Millennium Estoril Open - Estoril US Men's Clay Court Championship - Houston AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Citi Open - Washington The Stella Artois Grass Court Championships - London Millennium Estoril Open - Estoril Valencia Open - Valencia AEGON International - Eastbourne Heineken Open - Auckland Grand Prix Hassan II - Casablanca ATP Kremlin Cup - Moscow Winston-Salem Open - Winston-Salem Moselle Open - Metz Apia International - Sydney Valencia Open - Valencia Orleans Challenger Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Le Gosier Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel Valencia Open - Valencia Chengdu Open - Chengdu If Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Zagreb Open - Zagreb Delray Beach Open - Delray Beach ATU Cup - Weiden 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Dubai Duty Free Tennis Championships - Dubai Open Castilla y Leon - Segovia Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch AEGON Championships - London Citi Open - Washington Hamburg European Open - Hamburg If Stockholm Open - Stockholm Hall of Fame Open - Newport Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane The Stella Artois Grass Court Championships - London Open de Moselle - Metz Open Seat Godo 2005 - Barcelona Truist Atlanta Open - Atlanta AIG Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Chennai Open - Chennai The Stella Artois Championships - London Countrywide Classic - Los Angeles Regions Morgan Keegan Championships - Memphis Open SEAT 2008 - Barcelona Grand Prix de Tennis de Lyon - Lyon Regions Morgan Keegan Championships - Memphis Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami U.S. Mens's Clay Court Championship - Houston Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Masters - Toronto Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Open Sabadell Atlantico - Barcelona Power Horse Cup - Dusseldorf Grand Prix Hassan II - Casablanca Shenzhen Open - Shenzhen AEGON International - Eastbourne Moselle Open - Metz Maharashtra Open - Pune Sydney International - Sydney Open 13 Provence - Marseille Ricoh Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Delray Beach Open - Delray Beach Tennis Masters Series - Madrid BNP Paribas Open - Indian Wells Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto ABN AMRO World Tennis Tournament - Rotterdam Qatar Open - Doha Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells Qatar Open - Doha Heineken Open - Auckland Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Internationaler Raiffeisen Grand Prix - St. Polten Ordina Open - 's-Hertogenbosch Chennai Open - Chennai Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Ordina Open - 's-Hertogenbosch Rogers Cup - Montreal AIG Japan Open Tennis Championships - Tokyo Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Open 13 - Marseille Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Moselle Open - Metz BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Nature Valley International - Eastbourne Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Ordina Open - 's-Hertogenbosch Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Rogers Cup - Toronto Miami Open - Miami BNP Paribas Masters - Paris Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Pilot Pen Tennis - New Haven BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris AEGON International - Eastbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Erste Bank Open - Vienna French Open - Paris U.S. Open - New York Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Australian Open - Melbourne Fever-Tree Championships - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London NASDAQ-100 Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 1R, LUX-FIN 4-1 Davis Cup, Group 1, PO, LUX-MAR 3-2 Davis Cup, Group 1, PO, ITA-LUX 4-1 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group 2, PO, FIN-LUX 3-2 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, Group II, PO, HUN-LUX 1-4 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group 1, REL2, LUX-NOR 5-0 Davis Cup, Group II, PO, MAD-LUX 1-4 Hopman Cup - Perth Davis Cup, Group II, 1R, MAR-LUX 2-3 U.S. Open (juniors) French Open (juniors) Davis Cup, Group II, PO, LUX-GEO 5-0 Davis Cup, Group 1, 1R, LUX-POR 4-1 Mubadala World Tennis Championship Davis Cup, Group 1, 2R, SVK-LUX 3-2 Mubadala World Tennis Championship Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group II, 1R, LUX-MAD 3-2 Davis Cup, Group 1, 2R, GBR-LUX 4-1 Davis Cup, Group 1, 1R, LUX-ITA 0-5 Davis Cup, Group II, 1R, IRL-LUX 2-3 Nitto ATP Finals - London Mubadala World Tennis Championship Davis Cup, Group 1, 1R, ISR-LUX 5-0 Olympics - Beijing Olympics - London Laver Cup - Chicago Wimbledon (juniors) Olympics - Rio de Janeiro Citi Open - Washington